今天我們要介紹的是python的集合,所謂的集合就是指將元素用{}包住並且是沒有順序也不會重複的資料型態。
以下我們介紹幾個間單的集合例子。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(data)
print(data1)
print(data2)
print(data3)
首先我們先宣告集合的變數,可以使用{}或set()來宣告。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(type(data))
print(type(data1))
print(type(data2))
print(type(data3))
可以使用type()去查詢變數的型態。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
for i in data1:
print(i)
可以使用FOR迴圈來抓取集合裡面的資料,可以看得出來資料是不重複的。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
for i in data1:
if i >= 2:
print(i)
可以使用條件判斷去抓取想要的資料,但資料都是不重複的。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(1 in data1)
print(4 in data2)
由於集合沒有順序之分所以不能使用索引的方式抓取資料,但可以用此種方法去查詢集合裡面是否有此變數。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(len(data3))
print(max(data))
print(min(data1))
print(sum(data1))
也可以做一些簡易的查詢,長度、最大值、最小值、加總。
data = {range(11)}
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(data)
print(data1)
print(data2)
print(data3)
data.add(20)
data1.add(5)
data2.add("banana")
data3.add("b")
print(data)
print(data1)
print(data2)
print(data3)
也可以對集合做增加的動作。
data1 = {1,1,1,1,1,2,2,2,2,2,2,3,3,3,3}
data2 = {"appple"}
data3 = set("apple")
print(data1)
print(data2)
print(data3)
data1.remove(3)
data2.remove("appple")
data3.remove("p")
print(data1)
print(data2)
print(data3)
也可以對集合做刪除的動作,但由於集合沒有重複值所以不會刪到重複的資料。
以上就是簡單的python集合的介紹,明天我們將介紹python的字典。